package com.TJGD.projectModule.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class pBussinessQuery {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer pageNo = 1;

    protected Integer startRow;

    protected Integer pageSize = 10;

    protected String fields;

    public pBussinessQuery() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setPageNo(Integer pageNo) {
        this.pageNo=pageNo;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageNo() {
        return pageNo;
    }

    public void setStartRow(Integer startRow) {
        this.startRow=startRow;
    }

    public Integer getStartRow() {
        return startRow;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize=pageSize;
        this.startRow = (pageNo-1)*this.pageSize;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setFields(String fields) {
        this.fields=fields;
    }

    public String getFields() {
        return fields;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andBidIsNull() {
            addCriterion("bid is null");
            return (Criteria) this;
        }

        public Criteria andBidIsNotNull() {
            addCriterion("bid is not null");
            return (Criteria) this;
        }

        public Criteria andBidEqualTo(Long value) {
            addCriterion("bid =", value, "bid");
            return (Criteria) this;
        }

        public Criteria andBidNotEqualTo(Long value) {
            addCriterion("bid <>", value, "bid");
            return (Criteria) this;
        }

        public Criteria andBidGreaterThan(Long value) {
            addCriterion("bid >", value, "bid");
            return (Criteria) this;
        }

        public Criteria andBidGreaterThanOrEqualTo(Long value) {
            addCriterion("bid >=", value, "bid");
            return (Criteria) this;
        }

        public Criteria andBidLessThan(Long value) {
            addCriterion("bid <", value, "bid");
            return (Criteria) this;
        }

        public Criteria andBidLessThanOrEqualTo(Long value) {
            addCriterion("bid <=", value, "bid");
            return (Criteria) this;
        }

        public Criteria andBidIn(List<Long> values) {
            addCriterion("bid in", values, "bid");
            return (Criteria) this;
        }

        public Criteria andBidNotIn(List<Long> values) {
            addCriterion("bid not in", values, "bid");
            return (Criteria) this;
        }

        public Criteria andBidBetween(Long value1, Long value2) {
            addCriterion("bid between", value1, value2, "bid");
            return (Criteria) this;
        }

        public Criteria andBidNotBetween(Long value1, Long value2) {
            addCriterion("bid not between", value1, value2, "bid");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdIsNull() {
            addCriterion("project_parent_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdIsNotNull() {
            addCriterion("project_parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdEqualTo(String value) {
            addCriterion("project_parent_id =", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdNotEqualTo(String value) {
            addCriterion("project_parent_id <>", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdGreaterThan(String value) {
            addCriterion("project_parent_id >", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdGreaterThanOrEqualTo(String value) {
            addCriterion("project_parent_id >=", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdLessThan(String value) {
            addCriterion("project_parent_id <", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdLessThanOrEqualTo(String value) {
            addCriterion("project_parent_id <=", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdLike(String value) {
            addCriterion("project_parent_id like", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdNotLike(String value) {
            addCriterion("project_parent_id not like", value, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdIn(List<String> values) {
            addCriterion("project_parent_id in", values, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdNotIn(List<String> values) {
            addCriterion("project_parent_id not in", values, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdBetween(String value1, String value2) {
            addCriterion("project_parent_id between", value1, value2, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentIdNotBetween(String value1, String value2) {
            addCriterion("project_parent_id not between", value1, value2, "projectParentId");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumIsNull() {
            addCriterion("project_parent_num is null");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumIsNotNull() {
            addCriterion("project_parent_num is not null");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumEqualTo(String value) {
            addCriterion("project_parent_num =", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumNotEqualTo(String value) {
            addCriterion("project_parent_num <>", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumGreaterThan(String value) {
            addCriterion("project_parent_num >", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumGreaterThanOrEqualTo(String value) {
            addCriterion("project_parent_num >=", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumLessThan(String value) {
            addCriterion("project_parent_num <", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumLessThanOrEqualTo(String value) {
            addCriterion("project_parent_num <=", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumLike(String value) {
            addCriterion("project_parent_num like", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumNotLike(String value) {
            addCriterion("project_parent_num not like", value, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumIn(List<String> values) {
            addCriterion("project_parent_num in", values, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumNotIn(List<String> values) {
            addCriterion("project_parent_num not in", values, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumBetween(String value1, String value2) {
            addCriterion("project_parent_num between", value1, value2, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectParentNumNotBetween(String value1, String value2) {
            addCriterion("project_parent_num not between", value1, value2, "projectParentNum");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (Criteria) this;
        }

        public Criteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (Criteria) this;
        }

        public Criteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameLike(String value) {
            addCriterion("project_name like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotLike(String value) {
            addCriterion("project_name not like", value, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameIn(List<String> values) {
            addCriterion("project_name in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in", values, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between", value1, value2, "projectName");
            return (Criteria) this;
        }

        public Criteria andFirstHumanIsNull() {
            addCriterion("first_human is null");
            return (Criteria) this;
        }

        public Criteria andFirstHumanIsNotNull() {
            addCriterion("first_human is not null");
            return (Criteria) this;
        }

        public Criteria andFirstHumanEqualTo(String value) {
            addCriterion("first_human =", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotEqualTo(String value) {
            addCriterion("first_human <>", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanGreaterThan(String value) {
            addCriterion("first_human >", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanGreaterThanOrEqualTo(String value) {
            addCriterion("first_human >=", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanLessThan(String value) {
            addCriterion("first_human <", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanLessThanOrEqualTo(String value) {
            addCriterion("first_human <=", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanLike(String value) {
            addCriterion("first_human like", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotLike(String value) {
            addCriterion("first_human not like", value, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanIn(List<String> values) {
            addCriterion("first_human in", values, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotIn(List<String> values) {
            addCriterion("first_human not in", values, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanBetween(String value1, String value2) {
            addCriterion("first_human between", value1, value2, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andFirstHumanNotBetween(String value1, String value2) {
            addCriterion("first_human not between", value1, value2, "firstHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanIsNull() {
            addCriterion("project_human is null");
            return (Criteria) this;
        }

        public Criteria andProjectHumanIsNotNull() {
            addCriterion("project_human is not null");
            return (Criteria) this;
        }

        public Criteria andProjectHumanEqualTo(String value) {
            addCriterion("project_human =", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanNotEqualTo(String value) {
            addCriterion("project_human <>", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanGreaterThan(String value) {
            addCriterion("project_human >", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanGreaterThanOrEqualTo(String value) {
            addCriterion("project_human >=", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanLessThan(String value) {
            addCriterion("project_human <", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanLessThanOrEqualTo(String value) {
            addCriterion("project_human <=", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanLike(String value) {
            addCriterion("project_human like", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanNotLike(String value) {
            addCriterion("project_human not like", value, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanIn(List<String> values) {
            addCriterion("project_human in", values, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanNotIn(List<String> values) {
            addCriterion("project_human not in", values, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanBetween(String value1, String value2) {
            addCriterion("project_human between", value1, value2, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andProjectHumanNotBetween(String value1, String value2) {
            addCriterion("project_human not between", value1, value2, "projectHuman");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyIsNull() {
            addCriterion("contract_pre_money is null");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyIsNotNull() {
            addCriterion("contract_pre_money is not null");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyEqualTo(Double value) {
            addCriterion("contract_pre_money =", value, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyNotEqualTo(Double value) {
            addCriterion("contract_pre_money <>", value, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyGreaterThan(Double value) {
            addCriterion("contract_pre_money >", value, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("contract_pre_money >=", value, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyLessThan(Double value) {
            addCriterion("contract_pre_money <", value, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyLessThanOrEqualTo(Double value) {
            addCriterion("contract_pre_money <=", value, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyIn(List<Double> values) {
            addCriterion("contract_pre_money in", values, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyNotIn(List<Double> values) {
            addCriterion("contract_pre_money not in", values, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyBetween(Double value1, Double value2) {
            addCriterion("contract_pre_money between", value1, value2, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andContractPreMoneyNotBetween(Double value1, Double value2) {
            addCriterion("contract_pre_money not between", value1, value2, "contractPreMoney");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusIsNull() {
            addCriterion("tel_agreement_status is null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusIsNotNull() {
            addCriterion("tel_agreement_status is not null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusEqualTo(String value) {
            addCriterion("tel_agreement_status =", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotEqualTo(String value) {
            addCriterion("tel_agreement_status <>", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusGreaterThan(String value) {
            addCriterion("tel_agreement_status >", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusGreaterThanOrEqualTo(String value) {
            addCriterion("tel_agreement_status >=", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusLessThan(String value) {
            addCriterion("tel_agreement_status <", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusLessThanOrEqualTo(String value) {
            addCriterion("tel_agreement_status <=", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusLike(String value) {
            addCriterion("tel_agreement_status like", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotLike(String value) {
            addCriterion("tel_agreement_status not like", value, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusIn(List<String> values) {
            addCriterion("tel_agreement_status in", values, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotIn(List<String> values) {
            addCriterion("tel_agreement_status not in", values, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusBetween(String value1, String value2) {
            addCriterion("tel_agreement_status between", value1, value2, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementStatusNotBetween(String value1, String value2) {
            addCriterion("tel_agreement_status not between", value1, value2, "telAgreementStatus");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameIsNull() {
            addCriterion("tel_agreement_name is null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameIsNotNull() {
            addCriterion("tel_agreement_name is not null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameEqualTo(String value) {
            addCriterion("tel_agreement_name =", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotEqualTo(String value) {
            addCriterion("tel_agreement_name <>", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameGreaterThan(String value) {
            addCriterion("tel_agreement_name >", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameGreaterThanOrEqualTo(String value) {
            addCriterion("tel_agreement_name >=", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameLessThan(String value) {
            addCriterion("tel_agreement_name <", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameLessThanOrEqualTo(String value) {
            addCriterion("tel_agreement_name <=", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameLike(String value) {
            addCriterion("tel_agreement_name like", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotLike(String value) {
            addCriterion("tel_agreement_name not like", value, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameIn(List<String> values) {
            addCriterion("tel_agreement_name in", values, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotIn(List<String> values) {
            addCriterion("tel_agreement_name not in", values, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameBetween(String value1, String value2) {
            addCriterion("tel_agreement_name between", value1, value2, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementNameNotBetween(String value1, String value2) {
            addCriterion("tel_agreement_name not between", value1, value2, "telAgreementName");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeIsNull() {
            addCriterion("tel_agreement_sendTJ_time is null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeIsNotNull() {
            addCriterion("tel_agreement_sendTJ_time is not null");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeEqualTo(Date value) {
            addCriterion("tel_agreement_sendTJ_time =", value, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeNotEqualTo(Date value) {
            addCriterion("tel_agreement_sendTJ_time <>", value, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeGreaterThan(Date value) {
            addCriterion("tel_agreement_sendTJ_time >", value, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("tel_agreement_sendTJ_time >=", value, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeLessThan(Date value) {
            addCriterion("tel_agreement_sendTJ_time <", value, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeLessThanOrEqualTo(Date value) {
            addCriterion("tel_agreement_sendTJ_time <=", value, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeIn(List<Date> values) {
            addCriterion("tel_agreement_sendTJ_time in", values, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeNotIn(List<Date> values) {
            addCriterion("tel_agreement_sendTJ_time not in", values, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeBetween(Date value1, Date value2) {
            addCriterion("tel_agreement_sendTJ_time between", value1, value2, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andTelAgreementSendtjTimeNotBetween(Date value1, Date value2) {
            addCriterion("tel_agreement_sendTJ_time not between", value1, value2, "telAgreementSendtjTime");
            return (Criteria) this;
        }

        public Criteria andOfferStatusIsNull() {
            addCriterion("offer_status is null");
            return (Criteria) this;
        }

        public Criteria andOfferStatusIsNotNull() {
            addCriterion("offer_status is not null");
            return (Criteria) this;
        }

        public Criteria andOfferStatusEqualTo(String value) {
            addCriterion("offer_status =", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusNotEqualTo(String value) {
            addCriterion("offer_status <>", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusGreaterThan(String value) {
            addCriterion("offer_status >", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusGreaterThanOrEqualTo(String value) {
            addCriterion("offer_status >=", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusLessThan(String value) {
            addCriterion("offer_status <", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusLessThanOrEqualTo(String value) {
            addCriterion("offer_status <=", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusLike(String value) {
            addCriterion("offer_status like", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusNotLike(String value) {
            addCriterion("offer_status not like", value, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusIn(List<String> values) {
            addCriterion("offer_status in", values, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusNotIn(List<String> values) {
            addCriterion("offer_status not in", values, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusBetween(String value1, String value2) {
            addCriterion("offer_status between", value1, value2, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andOfferStatusNotBetween(String value1, String value2) {
            addCriterion("offer_status not between", value1, value2, "offerStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusIsNull() {
            addCriterion("contract_status is null");
            return (Criteria) this;
        }

        public Criteria andContractStatusIsNotNull() {
            addCriterion("contract_status is not null");
            return (Criteria) this;
        }

        public Criteria andContractStatusEqualTo(String value) {
            addCriterion("contract_status =", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusNotEqualTo(String value) {
            addCriterion("contract_status <>", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusGreaterThan(String value) {
            addCriterion("contract_status >", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusGreaterThanOrEqualTo(String value) {
            addCriterion("contract_status >=", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusLessThan(String value) {
            addCriterion("contract_status <", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusLessThanOrEqualTo(String value) {
            addCriterion("contract_status <=", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusLike(String value) {
            addCriterion("contract_status like", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusNotLike(String value) {
            addCriterion("contract_status not like", value, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusIn(List<String> values) {
            addCriterion("contract_status in", values, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusNotIn(List<String> values) {
            addCriterion("contract_status not in", values, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusBetween(String value1, String value2) {
            addCriterion("contract_status between", value1, value2, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andContractStatusNotBetween(String value1, String value2) {
            addCriterion("contract_status not between", value1, value2, "contractStatus");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumIsNull() {
            addCriterion("first_contract_num is null");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumIsNotNull() {
            addCriterion("first_contract_num is not null");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumEqualTo(String value) {
            addCriterion("first_contract_num =", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumNotEqualTo(String value) {
            addCriterion("first_contract_num <>", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumGreaterThan(String value) {
            addCriterion("first_contract_num >", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumGreaterThanOrEqualTo(String value) {
            addCriterion("first_contract_num >=", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumLessThan(String value) {
            addCriterion("first_contract_num <", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumLessThanOrEqualTo(String value) {
            addCriterion("first_contract_num <=", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumLike(String value) {
            addCriterion("first_contract_num like", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumNotLike(String value) {
            addCriterion("first_contract_num not like", value, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumIn(List<String> values) {
            addCriterion("first_contract_num in", values, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumNotIn(List<String> values) {
            addCriterion("first_contract_num not in", values, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumBetween(String value1, String value2) {
            addCriterion("first_contract_num between", value1, value2, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andFirstContractNumNotBetween(String value1, String value2) {
            addCriterion("first_contract_num not between", value1, value2, "firstContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumIsNull() {
            addCriterion("our_contract_num is null");
            return (Criteria) this;
        }

        public Criteria andOurContractNumIsNotNull() {
            addCriterion("our_contract_num is not null");
            return (Criteria) this;
        }

        public Criteria andOurContractNumEqualTo(String value) {
            addCriterion("our_contract_num =", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumNotEqualTo(String value) {
            addCriterion("our_contract_num <>", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumGreaterThan(String value) {
            addCriterion("our_contract_num >", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumGreaterThanOrEqualTo(String value) {
            addCriterion("our_contract_num >=", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumLessThan(String value) {
            addCriterion("our_contract_num <", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumLessThanOrEqualTo(String value) {
            addCriterion("our_contract_num <=", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumLike(String value) {
            addCriterion("our_contract_num like", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumNotLike(String value) {
            addCriterion("our_contract_num not like", value, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumIn(List<String> values) {
            addCriterion("our_contract_num in", values, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumNotIn(List<String> values) {
            addCriterion("our_contract_num not in", values, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumBetween(String value1, String value2) {
            addCriterion("our_contract_num between", value1, value2, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andOurContractNumNotBetween(String value1, String value2) {
            addCriterion("our_contract_num not between", value1, value2, "ourContractNum");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameIsNull() {
            addCriterion("bussiness_contract_name is null");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameIsNotNull() {
            addCriterion("bussiness_contract_name is not null");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameEqualTo(String value) {
            addCriterion("bussiness_contract_name =", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameNotEqualTo(String value) {
            addCriterion("bussiness_contract_name <>", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameGreaterThan(String value) {
            addCriterion("bussiness_contract_name >", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameGreaterThanOrEqualTo(String value) {
            addCriterion("bussiness_contract_name >=", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameLessThan(String value) {
            addCriterion("bussiness_contract_name <", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameLessThanOrEqualTo(String value) {
            addCriterion("bussiness_contract_name <=", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameLike(String value) {
            addCriterion("bussiness_contract_name like", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameNotLike(String value) {
            addCriterion("bussiness_contract_name not like", value, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameIn(List<String> values) {
            addCriterion("bussiness_contract_name in", values, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameNotIn(List<String> values) {
            addCriterion("bussiness_contract_name not in", values, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameBetween(String value1, String value2) {
            addCriterion("bussiness_contract_name between", value1, value2, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andBussinessContractNameNotBetween(String value1, String value2) {
            addCriterion("bussiness_contract_name not between", value1, value2, "bussinessContractName");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeIsNull() {
            addCriterion("contract_sign_time is null");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeIsNotNull() {
            addCriterion("contract_sign_time is not null");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeEqualTo(Date value) {
            addCriterion("contract_sign_time =", value, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeNotEqualTo(Date value) {
            addCriterion("contract_sign_time <>", value, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeGreaterThan(Date value) {
            addCriterion("contract_sign_time >", value, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("contract_sign_time >=", value, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeLessThan(Date value) {
            addCriterion("contract_sign_time <", value, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeLessThanOrEqualTo(Date value) {
            addCriterion("contract_sign_time <=", value, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeIn(List<Date> values) {
            addCriterion("contract_sign_time in", values, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeNotIn(List<Date> values) {
            addCriterion("contract_sign_time not in", values, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeBetween(Date value1, Date value2) {
            addCriterion("contract_sign_time between", value1, value2, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractSignTimeNotBetween(Date value1, Date value2) {
            addCriterion("contract_sign_time not between", value1, value2, "contractSignTime");
            return (Criteria) this;
        }

        public Criteria andContractMoneyIsNull() {
            addCriterion("contract_money is null");
            return (Criteria) this;
        }

        public Criteria andContractMoneyIsNotNull() {
            addCriterion("contract_money is not null");
            return (Criteria) this;
        }

        public Criteria andContractMoneyEqualTo(Double value) {
            addCriterion("contract_money =", value, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyNotEqualTo(Double value) {
            addCriterion("contract_money <>", value, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyGreaterThan(Double value) {
            addCriterion("contract_money >", value, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("contract_money >=", value, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyLessThan(Double value) {
            addCriterion("contract_money <", value, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyLessThanOrEqualTo(Double value) {
            addCriterion("contract_money <=", value, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyIn(List<Double> values) {
            addCriterion("contract_money in", values, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyNotIn(List<Double> values) {
            addCriterion("contract_money not in", values, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyBetween(Double value1, Double value2) {
            addCriterion("contract_money between", value1, value2, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractMoneyNotBetween(Double value1, Double value2) {
            addCriterion("contract_money not between", value1, value2, "contractMoney");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeIsNull() {
            addCriterion("contract_sendTJ_time is null");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeIsNotNull() {
            addCriterion("contract_sendTJ_time is not null");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeEqualTo(Date value) {
            addCriterion("contract_sendTJ_time =", value, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeNotEqualTo(Date value) {
            addCriterion("contract_sendTJ_time <>", value, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeGreaterThan(Date value) {
            addCriterion("contract_sendTJ_time >", value, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("contract_sendTJ_time >=", value, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeLessThan(Date value) {
            addCriterion("contract_sendTJ_time <", value, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeLessThanOrEqualTo(Date value) {
            addCriterion("contract_sendTJ_time <=", value, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeIn(List<Date> values) {
            addCriterion("contract_sendTJ_time in", values, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeNotIn(List<Date> values) {
            addCriterion("contract_sendTJ_time not in", values, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeBetween(Date value1, Date value2) {
            addCriterion("contract_sendTJ_time between", value1, value2, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andContractSendtjTimeNotBetween(Date value1, Date value2) {
            addCriterion("contract_sendTJ_time not between", value1, value2, "contractSendtjTime");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractIsNull() {
            addCriterion("free_tax_contract is null");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractIsNotNull() {
            addCriterion("free_tax_contract is not null");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractEqualTo(String value) {
            addCriterion("free_tax_contract =", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractNotEqualTo(String value) {
            addCriterion("free_tax_contract <>", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractGreaterThan(String value) {
            addCriterion("free_tax_contract >", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractGreaterThanOrEqualTo(String value) {
            addCriterion("free_tax_contract >=", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractLessThan(String value) {
            addCriterion("free_tax_contract <", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractLessThanOrEqualTo(String value) {
            addCriterion("free_tax_contract <=", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractLike(String value) {
            addCriterion("free_tax_contract like", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractNotLike(String value) {
            addCriterion("free_tax_contract not like", value, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractIn(List<String> values) {
            addCriterion("free_tax_contract in", values, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractNotIn(List<String> values) {
            addCriterion("free_tax_contract not in", values, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractBetween(String value1, String value2) {
            addCriterion("free_tax_contract between", value1, value2, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andFreeTaxContractNotBetween(String value1, String value2) {
            addCriterion("free_tax_contract not between", value1, value2, "freeTaxContract");
            return (Criteria) this;
        }

        public Criteria andTaxRateIsNull() {
            addCriterion("tax_rate is null");
            return (Criteria) this;
        }

        public Criteria andTaxRateIsNotNull() {
            addCriterion("tax_rate is not null");
            return (Criteria) this;
        }

        public Criteria andTaxRateEqualTo(Double value) {
            addCriterion("tax_rate =", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotEqualTo(Double value) {
            addCriterion("tax_rate <>", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateGreaterThan(Double value) {
            addCriterion("tax_rate >", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateGreaterThanOrEqualTo(Double value) {
            addCriterion("tax_rate >=", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateLessThan(Double value) {
            addCriterion("tax_rate <", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateLessThanOrEqualTo(Double value) {
            addCriterion("tax_rate <=", value, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateIn(List<Double> values) {
            addCriterion("tax_rate in", values, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotIn(List<Double> values) {
            addCriterion("tax_rate not in", values, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateBetween(Double value1, Double value2) {
            addCriterion("tax_rate between", value1, value2, "taxRate");
            return (Criteria) this;
        }

        public Criteria andTaxRateNotBetween(Double value1, Double value2) {
            addCriterion("tax_rate not between", value1, value2, "taxRate");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusIsNull() {
            addCriterion("stage_report_status is null");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusIsNotNull() {
            addCriterion("stage_report_status is not null");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusEqualTo(String value) {
            addCriterion("stage_report_status =", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusNotEqualTo(String value) {
            addCriterion("stage_report_status <>", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusGreaterThan(String value) {
            addCriterion("stage_report_status >", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusGreaterThanOrEqualTo(String value) {
            addCriterion("stage_report_status >=", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusLessThan(String value) {
            addCriterion("stage_report_status <", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusLessThanOrEqualTo(String value) {
            addCriterion("stage_report_status <=", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusLike(String value) {
            addCriterion("stage_report_status like", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusNotLike(String value) {
            addCriterion("stage_report_status not like", value, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusIn(List<String> values) {
            addCriterion("stage_report_status in", values, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusNotIn(List<String> values) {
            addCriterion("stage_report_status not in", values, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusBetween(String value1, String value2) {
            addCriterion("stage_report_status between", value1, value2, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andStageReportStatusNotBetween(String value1, String value2) {
            addCriterion("stage_report_status not between", value1, value2, "stageReportStatus");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveIsNull() {
            addCriterion("first_stage_receive is null");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveIsNotNull() {
            addCriterion("first_stage_receive is not null");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveEqualTo(Double value) {
            addCriterion("first_stage_receive =", value, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveNotEqualTo(Double value) {
            addCriterion("first_stage_receive <>", value, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveGreaterThan(Double value) {
            addCriterion("first_stage_receive >", value, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveGreaterThanOrEqualTo(Double value) {
            addCriterion("first_stage_receive >=", value, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveLessThan(Double value) {
            addCriterion("first_stage_receive <", value, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveLessThanOrEqualTo(Double value) {
            addCriterion("first_stage_receive <=", value, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveIn(List<Double> values) {
            addCriterion("first_stage_receive in", values, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveNotIn(List<Double> values) {
            addCriterion("first_stage_receive not in", values, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveBetween(Double value1, Double value2) {
            addCriterion("first_stage_receive between", value1, value2, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andFirstStageReceiveNotBetween(Double value1, Double value2) {
            addCriterion("first_stage_receive not between", value1, value2, "firstStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveIsNull() {
            addCriterion("second_stage_receive is null");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveIsNotNull() {
            addCriterion("second_stage_receive is not null");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveEqualTo(Double value) {
            addCriterion("second_stage_receive =", value, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveNotEqualTo(Double value) {
            addCriterion("second_stage_receive <>", value, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveGreaterThan(Double value) {
            addCriterion("second_stage_receive >", value, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveGreaterThanOrEqualTo(Double value) {
            addCriterion("second_stage_receive >=", value, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveLessThan(Double value) {
            addCriterion("second_stage_receive <", value, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveLessThanOrEqualTo(Double value) {
            addCriterion("second_stage_receive <=", value, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveIn(List<Double> values) {
            addCriterion("second_stage_receive in", values, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveNotIn(List<Double> values) {
            addCriterion("second_stage_receive not in", values, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveBetween(Double value1, Double value2) {
            addCriterion("second_stage_receive between", value1, value2, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andSecondStageReceiveNotBetween(Double value1, Double value2) {
            addCriterion("second_stage_receive not between", value1, value2, "secondStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveIsNull() {
            addCriterion("third_stage_receive is null");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveIsNotNull() {
            addCriterion("third_stage_receive is not null");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveEqualTo(Double value) {
            addCriterion("third_stage_receive =", value, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveNotEqualTo(Double value) {
            addCriterion("third_stage_receive <>", value, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveGreaterThan(Double value) {
            addCriterion("third_stage_receive >", value, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveGreaterThanOrEqualTo(Double value) {
            addCriterion("third_stage_receive >=", value, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveLessThan(Double value) {
            addCriterion("third_stage_receive <", value, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveLessThanOrEqualTo(Double value) {
            addCriterion("third_stage_receive <=", value, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveIn(List<Double> values) {
            addCriterion("third_stage_receive in", values, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveNotIn(List<Double> values) {
            addCriterion("third_stage_receive not in", values, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveBetween(Double value1, Double value2) {
            addCriterion("third_stage_receive between", value1, value2, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andThirdStageReceiveNotBetween(Double value1, Double value2) {
            addCriterion("third_stage_receive not between", value1, value2, "thirdStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveIsNull() {
            addCriterion("fouth_stage_receive is null");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveIsNotNull() {
            addCriterion("fouth_stage_receive is not null");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveEqualTo(Double value) {
            addCriterion("fouth_stage_receive =", value, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveNotEqualTo(Double value) {
            addCriterion("fouth_stage_receive <>", value, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveGreaterThan(Double value) {
            addCriterion("fouth_stage_receive >", value, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveGreaterThanOrEqualTo(Double value) {
            addCriterion("fouth_stage_receive >=", value, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveLessThan(Double value) {
            addCriterion("fouth_stage_receive <", value, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveLessThanOrEqualTo(Double value) {
            addCriterion("fouth_stage_receive <=", value, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveIn(List<Double> values) {
            addCriterion("fouth_stage_receive in", values, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveNotIn(List<Double> values) {
            addCriterion("fouth_stage_receive not in", values, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveBetween(Double value1, Double value2) {
            addCriterion("fouth_stage_receive between", value1, value2, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFouthStageReceiveNotBetween(Double value1, Double value2) {
            addCriterion("fouth_stage_receive not between", value1, value2, "fouthStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveIsNull() {
            addCriterion("fith_stage_receive is null");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveIsNotNull() {
            addCriterion("fith_stage_receive is not null");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveEqualTo(Double value) {
            addCriterion("fith_stage_receive =", value, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveNotEqualTo(Double value) {
            addCriterion("fith_stage_receive <>", value, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveGreaterThan(Double value) {
            addCriterion("fith_stage_receive >", value, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveGreaterThanOrEqualTo(Double value) {
            addCriterion("fith_stage_receive >=", value, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveLessThan(Double value) {
            addCriterion("fith_stage_receive <", value, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveLessThanOrEqualTo(Double value) {
            addCriterion("fith_stage_receive <=", value, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveIn(List<Double> values) {
            addCriterion("fith_stage_receive in", values, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveNotIn(List<Double> values) {
            addCriterion("fith_stage_receive not in", values, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveBetween(Double value1, Double value2) {
            addCriterion("fith_stage_receive between", value1, value2, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andFithStageReceiveNotBetween(Double value1, Double value2) {
            addCriterion("fith_stage_receive not between", value1, value2, "fithStageReceive");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyIsNull() {
            addCriterion("paid_money is null");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyIsNotNull() {
            addCriterion("paid_money is not null");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyEqualTo(Double value) {
            addCriterion("paid_money =", value, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyNotEqualTo(Double value) {
            addCriterion("paid_money <>", value, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyGreaterThan(Double value) {
            addCriterion("paid_money >", value, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("paid_money >=", value, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyLessThan(Double value) {
            addCriterion("paid_money <", value, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyLessThanOrEqualTo(Double value) {
            addCriterion("paid_money <=", value, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyIn(List<Double> values) {
            addCriterion("paid_money in", values, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyNotIn(List<Double> values) {
            addCriterion("paid_money not in", values, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyBetween(Double value1, Double value2) {
            addCriterion("paid_money between", value1, value2, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andPaidMoneyNotBetween(Double value1, Double value2) {
            addCriterion("paid_money not between", value1, value2, "paidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyIsNull() {
            addCriterion("unpaid_money is null");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyIsNotNull() {
            addCriterion("unpaid_money is not null");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyEqualTo(Double value) {
            addCriterion("unpaid_money =", value, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyNotEqualTo(Double value) {
            addCriterion("unpaid_money <>", value, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyGreaterThan(Double value) {
            addCriterion("unpaid_money >", value, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("unpaid_money >=", value, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyLessThan(Double value) {
            addCriterion("unpaid_money <", value, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyLessThanOrEqualTo(Double value) {
            addCriterion("unpaid_money <=", value, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyIn(List<Double> values) {
            addCriterion("unpaid_money in", values, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyNotIn(List<Double> values) {
            addCriterion("unpaid_money not in", values, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyBetween(Double value1, Double value2) {
            addCriterion("unpaid_money between", value1, value2, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andUnpaidMoneyNotBetween(Double value1, Double value2) {
            addCriterion("unpaid_money not between", value1, value2, "unpaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyIsNull() {
            addCriterion("current_paid_money is null");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyIsNotNull() {
            addCriterion("current_paid_money is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyEqualTo(Double value) {
            addCriterion("current_paid_money =", value, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyNotEqualTo(Double value) {
            addCriterion("current_paid_money <>", value, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyGreaterThan(Double value) {
            addCriterion("current_paid_money >", value, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyGreaterThanOrEqualTo(Double value) {
            addCriterion("current_paid_money >=", value, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyLessThan(Double value) {
            addCriterion("current_paid_money <", value, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyLessThanOrEqualTo(Double value) {
            addCriterion("current_paid_money <=", value, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyIn(List<Double> values) {
            addCriterion("current_paid_money in", values, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyNotIn(List<Double> values) {
            addCriterion("current_paid_money not in", values, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyBetween(Double value1, Double value2) {
            addCriterion("current_paid_money between", value1, value2, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andCurrentPaidMoneyNotBetween(Double value1, Double value2) {
            addCriterion("current_paid_money not between", value1, value2, "currentPaidMoney");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeIsNull() {
            addCriterion("billing_income is null");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeIsNotNull() {
            addCriterion("billing_income is not null");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeEqualTo(Double value) {
            addCriterion("billing_income =", value, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeNotEqualTo(Double value) {
            addCriterion("billing_income <>", value, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeGreaterThan(Double value) {
            addCriterion("billing_income >", value, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeGreaterThanOrEqualTo(Double value) {
            addCriterion("billing_income >=", value, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeLessThan(Double value) {
            addCriterion("billing_income <", value, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeLessThanOrEqualTo(Double value) {
            addCriterion("billing_income <=", value, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeIn(List<Double> values) {
            addCriterion("billing_income in", values, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeNotIn(List<Double> values) {
            addCriterion("billing_income not in", values, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeBetween(Double value1, Double value2) {
            addCriterion("billing_income between", value1, value2, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingIncomeNotBetween(Double value1, Double value2) {
            addCriterion("billing_income not between", value1, value2, "billingIncome");
            return (Criteria) this;
        }

        public Criteria andBillingTimeIsNull() {
            addCriterion("billing_time is null");
            return (Criteria) this;
        }

        public Criteria andBillingTimeIsNotNull() {
            addCriterion("billing_time is not null");
            return (Criteria) this;
        }

        public Criteria andBillingTimeEqualTo(Date value) {
            addCriterion("billing_time =", value, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeNotEqualTo(Date value) {
            addCriterion("billing_time <>", value, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeGreaterThan(Date value) {
            addCriterion("billing_time >", value, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("billing_time >=", value, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeLessThan(Date value) {
            addCriterion("billing_time <", value, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeLessThanOrEqualTo(Date value) {
            addCriterion("billing_time <=", value, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeIn(List<Date> values) {
            addCriterion("billing_time in", values, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeNotIn(List<Date> values) {
            addCriterion("billing_time not in", values, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeBetween(Date value1, Date value2) {
            addCriterion("billing_time between", value1, value2, "billingTime");
            return (Criteria) this;
        }

        public Criteria andBillingTimeNotBetween(Date value1, Date value2) {
            addCriterion("billing_time not between", value1, value2, "billingTime");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusIsNull() {
            addCriterion("Evaluation_status is null");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusIsNotNull() {
            addCriterion("Evaluation_status is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusEqualTo(String value) {
            addCriterion("Evaluation_status =", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotEqualTo(String value) {
            addCriterion("Evaluation_status <>", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusGreaterThan(String value) {
            addCriterion("Evaluation_status >", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusGreaterThanOrEqualTo(String value) {
            addCriterion("Evaluation_status >=", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusLessThan(String value) {
            addCriterion("Evaluation_status <", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusLessThanOrEqualTo(String value) {
            addCriterion("Evaluation_status <=", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusLike(String value) {
            addCriterion("Evaluation_status like", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotLike(String value) {
            addCriterion("Evaluation_status not like", value, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusIn(List<String> values) {
            addCriterion("Evaluation_status in", values, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotIn(List<String> values) {
            addCriterion("Evaluation_status not in", values, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusBetween(String value1, String value2) {
            addCriterion("Evaluation_status between", value1, value2, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andEvaluationStatusNotBetween(String value1, String value2) {
            addCriterion("Evaluation_status not between", value1, value2, "evaluationStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNull() {
            addCriterion("check_status is null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIsNotNull() {
            addCriterion("check_status is not null");
            return (Criteria) this;
        }

        public Criteria andCheckStatusEqualTo(String value) {
            addCriterion("check_status =", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotEqualTo(String value) {
            addCriterion("check_status <>", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThan(String value) {
            addCriterion("check_status >", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusGreaterThanOrEqualTo(String value) {
            addCriterion("check_status >=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThan(String value) {
            addCriterion("check_status <", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLessThanOrEqualTo(String value) {
            addCriterion("check_status <=", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusLike(String value) {
            addCriterion("check_status like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotLike(String value) {
            addCriterion("check_status not like", value, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusIn(List<String> values) {
            addCriterion("check_status in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotIn(List<String> values) {
            addCriterion("check_status not in", values, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusBetween(String value1, String value2) {
            addCriterion("check_status between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andCheckStatusNotBetween(String value1, String value2) {
            addCriterion("check_status not between", value1, value2, "checkStatus");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportIsNull() {
            addCriterion("project_finish_report is null");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportIsNotNull() {
            addCriterion("project_finish_report is not null");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportEqualTo(String value) {
            addCriterion("project_finish_report =", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportNotEqualTo(String value) {
            addCriterion("project_finish_report <>", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportGreaterThan(String value) {
            addCriterion("project_finish_report >", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportGreaterThanOrEqualTo(String value) {
            addCriterion("project_finish_report >=", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportLessThan(String value) {
            addCriterion("project_finish_report <", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportLessThanOrEqualTo(String value) {
            addCriterion("project_finish_report <=", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportLike(String value) {
            addCriterion("project_finish_report like", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportNotLike(String value) {
            addCriterion("project_finish_report not like", value, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportIn(List<String> values) {
            addCriterion("project_finish_report in", values, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportNotIn(List<String> values) {
            addCriterion("project_finish_report not in", values, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportBetween(String value1, String value2) {
            addCriterion("project_finish_report between", value1, value2, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andProjectFinishReportNotBetween(String value1, String value2) {
            addCriterion("project_finish_report not between", value1, value2, "projectFinishReport");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}